package com.example.blog.common;

import lombok.Data;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 666
 * Date: 2023-07-31
 * Time: 23:32
 */
import lombok.Data;

/**
 * 前后端交互的统一对象
 */
// 定义统一的返回结果对象
@Data
public class ResultAjax {
    // 返回码
    private int code;
    // 返回信息
    private String msg;
    // 返回数据
    private Object data;

    // 成功返回数据
    public static ResultAjax succ(Object data){
        ResultAjax result = new ResultAjax();
        result.setCode(200);
        result.setMsg("");
        result.setData(data);
        return result;
    }

    // 成功返回数据
    public static ResultAjax succ(int code,String msg,Object data){
        ResultAjax result = new ResultAjax();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }

    // 失败返回数据
    public static ResultAjax fail(int code,String msg){
        ResultAjax result = new ResultAjax();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(null);
        return result;
    }

    // 失败返回数据
    public static ResultAjax fail(int code,String msg,Object data){
        ResultAjax result = new ResultAjax();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }

}